return a>b? a:b;什么意思/

来源:百度知道 编辑:UC知道 时间:2024/06/22 09:11:58
也不比较两个数 直接上来这么写?

?:是一个表达式,它的值是这样算出来的

<expression> ? <value1> : <value2>

expression = true 它的值就是 value1
expression = false 它的值就是 value2

return a>b? a:b;
的意思就是返回 a,b 中较大的那个值

如果a>b
返回a
否则返回b
这样懂了吗?

操作数1 ? 操作数2 : 操作数3
?:这个是3元操作符。等价于下面代码:
if(操作数1)
{
操作数2
}
else
{
操作数3
}

不用比较,表达式的值就是谁。然后就返回

?:

没认真看书吧,看过这个操作符,你就明白了。